/* eslint-disable */

let mdsBuild
try { mdsBuild = require('./mx-build') }
catch (err) { mdsBuild = null;console.error(err) }
const vantVars = require('./src/assets/styles/vant-var')

const msdOptions = {
  inlineCordovaInServe: true,
  inlineCordovaInBuild: true, // 外链：true
  // inlineCordovaInBuild: false, // 本地包：false
  mobileConsole: 'vConsole',
  compressRelease: false,  // 外链：false
  // compressRelease: true,  // 本地包：true
  autoIncrementalBuild: true
}

const targetHost = 'http://mobiledev.boe.com.cn' // 本地
let devServer = {}

/**
 * @desc 接口没部署测试环境时，本地调试需要配置
 * 测试环境调用配置步骤：
 * 1、接口部署到测试环境
 * 2、配置mas
 */
if (process.env.NODE_ENV === 'development') {
  devServer = {
    host: 'localhost',
    port: 8099,
    proxy: {
      '/mas': {
        target: targetHost,
        changeOrigin: true
      }
    }
  }
}

const VueConfig = {
  // vue.config.js options...
  css: {
    extract: process.env.NODE_ENV === 'production' ? { ignoreOrder: true } : false,
    loaderOptions: {
      less: {
        // vant 定制主题: https://vant-contrib.gitee.io/vant/#/zh-CN/theme
        modifyVars: vantVars
      }
    }
  },
  devServer
}

module.exports = mdsBuild ? mdsBuild(msdOptions)(VueConfig) : VueConfig
